package edu.upc.clase.demo.service.impl;

import edu.upc.clase.demo.dao.InstrumentoDao;
import edu.upc.clase.demo.dao.impl.InstrumentoDaoImpl;
import edu.upc.clase.demo.entity.Instrumento;
import edu.upc.clase.demo.service.InstrumentoService;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;

public class InstrumentoServicieImpl implements InstrumentoService{
            
   private static Logger log = LoggerFactory.getLogger(InstrumentoDaoImpl.class);    
    
    @Autowired
    private InstrumentoDao instrumentoDao;

    @Override
    public Integer insertar(Instrumento instrumento) {
        if (instrumento.getCodInst().length() > 9) {
            log.info("Creando un instrumento");
            return instrumentoDao.insertar(instrumento);
        }       
        return null;
    }

    @Override
    public void actualizar(Instrumento instrumento) {
        log.info("Actualizando un instrumento");
        instrumentoDao.actualizar(instrumento);
    }

    @Override
    public void eliminar(Instrumento instrumento) {
        log.info("Eliminando un instrumento");
        instrumentoDao.eliminar(instrumento);
    }

    @Override
    public Instrumento buscar(String codInst) {
        log.info("Buscar Instrumento por descripción");
        return instrumentoDao.buscar(codInst);
    }

    @Override
    public List<Instrumento> buscarTodos() {
        log.info("Buscar todos los Instrumentos");
        return instrumentoDao.buscarTodos();
    }    
      
    @Override
    public List<Instrumento> buscarPorNombre(String nombre) {
        return instrumentoDao.buscarPorNombre(nombre);
    }    
    }
